package com.tianruan.dc.modules.sys.user.entity.db;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import javax.validation.constraints.*;
import java.time.LocalDate;
import java.time.LocalDateTime;
import java.util.Date;

@Data
@AllArgsConstructor
@NoArgsConstructor
public class OfficeReservationDO{
    /**
     *@content:会议室预约表
     */
    private String id;
    //会议室预约状态(0:预约中   1:取消预约    2:已完成)
    private Integer statue;
    //预约时间
    @NotNull(message = "预约开始时间不能为空")
    @FutureOrPresent
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime startTime;
    //结束时间
    @NotNull(message = "预约结束不能为空")
    @FutureOrPresent
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime endTime;

    @NotNull(message = "会议室选择不能为空")
    private String officeId; //会议室id
    private String remarks;	// 备注
    @NotBlank(message = "预约人不能为空")
    @Pattern(regexp = "^\\S{1,10}$", message = "预约人名称格式不正确，不能有空格，不能为空,不得超过10")
    private String createBy;	// 创建者  (预约人)
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime createDate;	// 创建日期
    private String updateBy;	// 更新者
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime updateDate;	// 更新日期
    private String delFlag; 	// 删除标记（0：正常；1：删除；2：审核）

}
